package br.com.comdoc.entidade;

//@author Jorge

import java.util.Objects;


public class PropostaProduto {
    
    private int id;
    private Produto idProduto;
    private int QTDProduto;
    private int franquia;
    private float valorExcedent;

    public PropostaProduto(int id, Produto idProduto, int QTDProduto, int franquia, 
            float valorExcedent) {
        this.id = id;
        this.idProduto = idProduto;
        this.QTDProduto = QTDProduto;
        this.franquia = franquia;
        this.valorExcedent = valorExcedent;
    }

    public PropostaProduto(Produto idProduto, int QTDProduto, int franquia, 
            float valorExcedent) {
        this.idProduto = idProduto;
        this.QTDProduto = QTDProduto;
        this.franquia = franquia;
        this.valorExcedent = valorExcedent;
    }

    public PropostaProduto() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Produto getIdProduto() {
        return idProduto;
    }

    public void setIdProduto(Produto idProduto) {
        this.idProduto = idProduto;
    }

    public int getQTDProduto() {
        return QTDProduto;
    }

    public void setQTDProduto(int QTDProduto) {
        this.QTDProduto = QTDProduto;
    }

    public int getFranquia() {
        return franquia;
    }

    public void setFranquia(int franquia) {
        this.franquia = franquia;
    }

    public float getValorExcedent() {
        return valorExcedent;
    }

    public void setValorExcedent(float valorExcedent) {
        this.valorExcedent = valorExcedent;
    }

    @Override
    public String toString() {
        return "PropostaProduto{" + "id=" + id + ", "
                + "idProduto=" + idProduto + ", "
                + "QTDProduto=" + QTDProduto + ", "
                + "franquia=" + franquia + ", "
                + "valorExcedent=" + valorExcedent + '}';
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 53 * hash + this.id;
        hash = 53 * hash + Objects.hashCode(this.idProduto);
        hash = 53 * hash + this.QTDProduto;
        hash = 53 * hash + this.franquia;
        hash = 53 * hash + Float.floatToIntBits(this.valorExcedent);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final PropostaProduto other = (PropostaProduto) obj;
        if (this.id != other.id) {
            return false;
        }
        if (!Objects.equals(this.idProduto, other.idProduto)) {
            return false;
        }
        if (this.QTDProduto != other.QTDProduto) {
            return false;
        }
        if (this.franquia != other.franquia) {
            return false;
        }
        if (Float.floatToIntBits(this.valorExcedent) != Float.floatToIntBits(other.valorExcedent)) {
            return false;
        }
        return true;
    }
    
    
    
}
